# -*- codeing = utf-8 -*-
# @Time : 2021/2/21 15:41
# @Atuthor: 朱朱
# @File: 019数据类型的转换.py
# @Software: PyCharm
""
"""
# Python里的数据类型:
# 整型(int)  浮点型(float) 复数(complex)
# 字符串(str)  布尔(bool)  列表(list)  元组(tuple)  字典(dict)  集合(set)
"""
# msg = input('请输入字符串:')
#
# print(int(msg))     # 转换为整数,必须是数字型字符串
# print(int(msg, 16)) # 以16进制,转换为整数
# print(int(msg, 8))  # 以8进制,转换为整数
#
# print(float(msg))   # 将数据转换为浮点型
#
# print(str(msg))     # 将数据转换为字符串类型

# 数字里，只有数字 0 被转换成为布尔值是False,其他数字转换成为布尔值都是True
print(bool(100))    # True
print(bool(-1))     # True
print(bool(0))      # False
print('-----------------')
# 字符串里，只有空字符串  ''   "" 可以转换成为False,其他字符串都转换成为True
print(bool('hello'))    # True
print(bool(''))         # False
print(bool(""))         # False
print(bool('/'))        # True
print('--------------------')
# None 转换成为布尔值是 False
# 数字0，空字符串 ''/"",空列表[],空元组(),空字典{},空集合set(),空数据None会被转换成为False
print(bool(None))       # False
print(bool([]))         # False
print(bool(()))         # False
print(bool({}))         # False
print('--------------------')
# 在计算机里，True和False其实就是使用数字 1 和 0 来保存的
print(True+1)       # 2
print(False + 1)    # 1

# 隐式类型转换
if 0:
    print('good')